package com.dothcya.novel9.core.common.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 包名称： com.dothcya.novel9.core.common.constant
 * 类名称：ErrorCodeEnum
 * 类描述：错误码枚举类，[U用户|S系统|T第三方服务][0001-9999大类步长100],00000成功码
 * 创建人：@author Dothcya
 * 创建时间：2025-10-27 19:36
 */
@Getter
@AllArgsConstructor
public enum ErrorCodeEnum {

    OK("00000", "一切 ok"),

    USER_ERROR("A0001", "用户端错误"),

    USER_REGISTER_ERROR("A0100", "用户注册错误"),
    USER_NO_AGREE_PRIVATE_ERROR("A0101", "用户未同意隐私协议"),
    USER_REGISTER_AREA_LIMIT_ERROR("A0102", "注册国家或地区受限"),
    USER_REQUEST_PARAM_ERROR("A0400", "用户请求参数错误"),

    SYSTEM_ERROR("B0001", "系统执行出错"),

    SYSTEM_TIMEOUT_ERROR("B0100", "系统执行超时"),

    THIRD_SERVICE_ERROR("C0001", "调用第三方服务出错"),

    MIDDLEWARE_SERVICE_ERROR("C0100", "中间件服务出错"),
    ;
    private String code;
    private String message;
}
